import createId from '../../lib/createId';

const app = getApp()
Page({
  data: {
    tags: app.data.tags,
    hidden: true,
    inputValue: ''
  },
  onShow() {
    this.setData({
      tags: app.data.tags
    })
  },
  createTag() {
    this.setData({
      hidden: !this.data.hidden
    })
  },
  modalConfirm() {
    const {
      inputValue
    } = this.data
    if (!inputValue) {
      return '';
    }
    let {
      tags
    } = app.data
    const names = tags.map(item => item.name)
    if (names.indexOf(inputValue) >= 0) {
      wx.showModal({
        title: '提示',
        content: '标签名重复',
        showCancel: false
      })
      return;
    }
    tags.push({
      id: createId(),
      name: inputValue
    })
    wx.setStorageSync('tags', tags);
    this.setData({
      tags,
      hidden: !this.data.hidden
    })
  },
  modalCancel() {
    this.setData({
      hidden: !this.data.hidden
    })
  },
  bindKeyInput(e) {
    const {
      value
    } = e.detail
    this.setData({
      inputValue: value
    })
  }
})